package com.lxf.clouduser.bean;

import lombok.Getter;

/**
 * @author 罗兴发
 * @data 2025/6/24 16:54
 * @description：消息类型
 */
@Getter
public enum MsgType {
    //枚举内容
    SYSTEM_NOTICE(0, "系统公告"),
    CUSTOMER_SERVICE(1, "客服信息"),
    SYSTEM_MSG(2, "系统通知"),
    PRIVATE_MSG(3, "私聊"),
    GROUP_NOTICE(4,"1、禁止发布违法、暴力、色情、广告等内容，遵守中国法律法规。\n" +
            "2、语言文明，避免人身攻击或歧视性言论，提倡使用普通话，不建议地方方言交流。\n" +
            "3、禁止刷屏、恶意发链接或病毒文件，初次警告无效后移出群聊。‌"),
    PUBLIC_MSG(5, "群聊");

    ;

    //编号
    private int num;
    //信息
    private String desc;

    MsgType(int num, String desc) {
        this.num = num;
        this.desc = desc;
    }

    //    增加一个根据数值遍历枚举类型
    public static MsgType getTypeByNum(int num) {
        MsgType[] reqTypes = MsgType.values();
        for (MsgType reqType : reqTypes) {
            if (num == reqType.getNum()) {
                return reqType;
            }
        }
        return MsgType.PUBLIC_MSG;
    }
}
